| автор перевода - Штрек - flash-club.ru | Предыдущая| Следующая | Оглавление |
Flash Player 6.
[модификаторы] varимя_переменной:типfunctionимя_функции():тип { ... } functionимя_функции(параметр1:тип, ... ,параметрN:тип) [ :тип ]{ ... }
Примечание: Использовать этот оператор Вы можете, определяя ActionScript 2.0 и Флэш плэер 6 /или выше/ в параметрах публикации Вашего FLA файла.
variableName Идентификатор переменной.
type Тип данных, имя класса, который Вы определили,
или имя интерфейса.
functionName Идентификатор функции.
parameter Идентификатор параметра функции.
Оператор; используется для строгой типизации данных; оператор задает тип переменной, тип возвращаемого функцией значения, или тип параметров функции. Когда используется при объявлении или задании переменной, этот оператор определяет тип переменной; при объявлении функции, оператор определяет тип, возвращаемого функцией, значения; при использовании с параметрами функции, при её объявлении, определяет тип этих параметров.
Типизация работает только на этапе компиляции. Все типы проверяются при компиляции, и выдаётся ошибка в случае их несоответствия. (Для дополнительной информации, смотрите Приложение A, "Сообщения об ошибках" в Использовании ActionScript во Флэш.) Несоответствие может возникнуть при назначении действия, вызове функции, обращении к имени несуществующего класса с помощью оператора (.). Избежать несоответствия типов можно, применяя строгий контроль типов. (смотрите "Строгая типизация данных" в Использовании ActionScript во Флэш).
В качестве типов, могут указываться, как встроенные типы объектов, так классы и интерфейсы, созданные Вами. Если функция не должна возвращать величин, в качестве указателя типа нужно прописать Void. Классы, в один из объектов которых переменная переводится, при проведении преобразования к типу object - Boolean, Number, and String. Все встроенные классы, поддерживаются как соответствующие типы. Для дополнительной информации, смотрите "О типах данных" в Использовании ActionScript во Флэш.
Также смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш.
Использование 1: В следующем примере объявляется переменная с именем userName
, типа String с присвоением её пустой строки :
var userName:String = "";
Использование 2: Здесь показывается, как при определении функции randomInt()
задаётся тип её параметра, с именем integer - тип Number :
function randomInt(integer:Number):Number {
return Math.round(Math.random()*integer);
}
trace(randomInt(8));
Использование 3: В этом примере, определяемая функция с именем squareRoot(),
имеет параметр val типа Number и значение которое она возвращает,
может иметь только тип Number :
function squareRoot(val:Number):Number {
return Math.sqrt(val);
}
trace(squareRoot(121));
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |